<!doctype html>
<!--
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<html>
<head>
  <script src="../../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
  <script type="module" src="../../polymer-legacy.js"></script>
  <script type="module">
import { setPassiveTouchGestures } from '../../lib/utils/settings.js';
setPassiveTouchGestures(true);
</script>
  <style>
    html, body {
      margin: 0;
      padding: 0;
    }
  </style>
</head>
<body>
  <dom-module id="x-passive">
    <template>
      <style>
        :host {
          display: block;
          height: 2000px;
          background-color: -webkit-gradient(linear, left top, left bottom, from(blue), to(red));
          background-image: -webkit-linear-gradient(top, blue, red);
          background-image: -moz-linear-gradient(top, blue, red);
          background-image: linear-gradient(to bottom, blue, red);
        }
      </style>
    </template>
  </dom-module>
  <script type="module">
import { Polymer } from '../../polymer-legacy.js';
Polymer({
  is: 'x-passive',
  listeners: {
    'down': 'prevent',
    'move': 'prevent',
    'up': 'prevent',
    'tap': 'allowed',
    'click': 'allowed'
  },
  prevent(e) {
    e.preventDefault();
    console.log('prevented?: ' + e.type + ' ' + e.defaultPrevented);
  },
  allowed(e) {
    console.log(e.type + ' allowed');
  }
});
</script>
  <x-passive></x-passive>
</body>
</html>
